package org.airline.dao;

import java.util.List;

import org.airline.entity.Message;
import org.airline.entity.PageBean;

public interface IMessageDao {

	// 持久化留言对象
	public void saveMessage(Message message) throws Exception;

	// 删除留言对象
	public void deleteMessage(int id) throws Exception;

	// 修改留言对象信息
	public void updateMessage(Message message) throws Exception;

	// 查询所有留言对象
	public List<Message> getAllMessage() throws Exception;

	// 根据ID查询留言对象
	public Message getMessageById(int id) throws Exception;

	// 根据用户ID查询所有留言对象
	public List<Message> getMessageByUserId(int id) throws Exception;

	// 根据标题查询留言对象
	public List<Message> getMessageByTitle(String title) throws Exception;
	
	// 根据发布时间查询前几条记录
	public List<Message> getMessageByDate() throws Exception;

	// 根据关键字全文搜索留言对象
	public List<Message> getMessageByKeyWord(String keyWord) throws Exception;

	// 分页查询
	public PageBean queryForPage(int pageSize, int page) throws Exception;

	//根据用户ID分页查询
	public PageBean queryForPageByUserId(int id, int pageSize, int page) throws Exception;
	
	// 根据关键字分页查询
	public PageBean queryForPageByKeyWords(String keyWord, int pageSize,
			int page) throws Exception;
	
}
